Telegram Group & Telegram Channel
Сегодня я хочу показать вам простой, но очень полезный приём для работы с массивами в PHP — использование функции array_column().

Очень часто бывает задача: из многомерного массива "вытащить" только один столбец данных. Например, у вас есть массив пользователей:


$users = [
['id' => 1, 'name' => 'Иван', 'email' => '[email protected]'],
['id' => 2, 'name' => 'Ольга', 'email' => '[email protected]'],
['id' => 3, 'name' => 'Павел', 'email' => '[email protected]'],
];


И нужно получить только список всех email'ов. Многие делают это через foreach, но есть более элегантное решение:


$emails = array_column($users, 'email');


Результат будет таким:


[
'[email protected]',
'[email protected]',
'[email protected]'
]


А ещё array_column() позволяет указать третий параметр — ключ массива. Например, сделать email по id:


$emailsById = array_column($users, 'email', 'id');


И тогда получится:


[
1 => '[email protected]',
2 => '[email protected]',
3 => '[email protected]'
]


Это удобный способ быстрого преобразования данных без лишнего кода.

Пользуетесь ли вы array_column() в своих проектах? Или предпочитаете что-то другое? Напишите в комментариях!

👉 @php_lib



tg-me.com/php_lib/743
Create:
Last Update:

Сегодня я хочу показать вам простой, но очень полезный приём для работы с массивами в PHP — использование функции array_column().

Очень часто бывает задача: из многомерного массива "вытащить" только один столбец данных. Например, у вас есть массив пользователей:


$users = [
['id' => 1, 'name' => 'Иван', 'email' => '[email protected]'],
['id' => 2, 'name' => 'Ольга', 'email' => '[email protected]'],
['id' => 3, 'name' => 'Павел', 'email' => '[email protected]'],
];


И нужно получить только список всех email'ов. Многие делают это через foreach, но есть более элегантное решение:


$emails = array_column($users, 'email');


Результат будет таким:


[
'[email protected]',
'[email protected]',
'[email protected]'
]


А ещё array_column() позволяет указать третий параметр — ключ массива. Например, сделать email по id:


$emailsById = array_column($users, 'email', 'id');


И тогда получится:


[
1 => '[email protected]',
2 => '[email protected]',
3 => '[email protected]'
]


Это удобный способ быстрого преобразования данных без лишнего кода.

Пользуетесь ли вы array_column() в своих проектах? Или предпочитаете что-то другое? Напишите в комментариях!

👉 @php_lib

BY Библиотека PHP программиста 👨🏼‍💻👩‍💻


Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283

Share with your friend now:
tg-me.com/php_lib/743

View MORE
Open in Telegram


Библиотека PHP программиста ‍‍ Telegram | DID YOU KNOW?

Date: |

For some time, Mr. Durov and a few dozen staffers had no fixed headquarters, but rather traveled the world, setting up shop in one city after another, he told the Journal in 2016. The company now has its operational base in Dubai, though it says it doesn’t keep servers there.Mr. Durov maintains a yearslong friendship from his VK days with actor and tech investor Jared Leto, with whom he shares an ascetic lifestyle that eschews meat and alcohol.

The Singapore stock market has alternated between positive and negative finishes through the last five trading days since the end of the two-day winning streak in which it had added more than a dozen points or 0.4 percent. The Straits Times Index now sits just above the 3,060-point plateau and it's likely to see a narrow trading range on Monday.

Библиотека PHP программиста ‍‍ from sg


Telegram Библиотека PHP программиста 👨🏼‍💻👩‍💻
FROM USA